import encodeAxios from './requestDecode' // 加密
import noEncodeAxios from './requestNormal' // 不加密
import { encodeString } from './utils'
const onLineBase = '//admin.bbtree.com/crmjava'
const onLineBaseTwo = '//videoapiv4.bbtree.com'
// const onLineBaseTwo = '/api'

// 注意 加密的用 encodeAxios  未加密深用 noEncodeAxios
export default {
  /**
   * 获取通知公告未读数
   * @param data
   * @returns {AxiosPromise}
   */
  reqNoticeCount (data) {
    // 有些接口请求方式不一样需要特殊处理
    encodeAxios.defaults.headers = {
      dataType: 'text'
    }
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/notice/count',
      data: encodeString(data)
    })
  },
  /**
   * 获取摄像头未读数
   * @param data
   * @returns {AxiosPromise}
   */
  reqRemindCount (data) {
    // 有些接口请求方式不一样需要特殊处理
    // noEncodeAxios.defaults.headers = {
    //   dataType: 'JSON'
    // }
    return noEncodeAxios({
      method: 'GET',
      url: onLineBaseTwo + '/video/v4/crm/remind/count',
      params: data
    })
  },
  /**
   * 获取认证状态
   * @param data
   * @returns {AxiosPromise}
   */
  reqHomePage (data) {
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/attestation/homePage',
      data: encodeString(data)
    })
  },
  /**
   * [reqNotice 获取通知公告]
   * @param  {[string]} option  [公告列表(list)或者详情(details)]
   * @param  {[obj]} data       [请求参数]
   * @return {AxiosPromise}     [description]
   */
  reqNotice (option, data) {
    // 有些接口请求方式不一样需要特殊处理
    encodeAxios.defaults.headers = {
      dataType: 'JSON'
    }
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/notice/' + option,
      data: encodeString(data)
    })
  },
  /**
   * 修改密码
   * @param data
   * @returns {AxiosPromise}
   */
  reqeditpassword (data) {
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/user/editpassword',
      data: encodeString(data)
    })
  },
  /**
   * 获取邮箱  --修改邮箱
   * @param data
   * @returns {AxiosPromise}
   */
  reqgetEmail (data) {
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/user/getEmail',
      data: encodeString(data)
    })
  },
  /**
   * 修改邮箱
   * @param data
   * @returns {AxiosPromise}
   */
  reqeditEmail (data) {
    return encodeAxios({
      method: 'POST',
      url: onLineBase + '/user/editEmail',
      data: encodeString(data)
    })
  }
}
